package api

import (
	"api-gateway/basic/config"
	__ "api-gateway/basic/proto"
	"api-gateway/handler/request"
	"api-gateway/models"
	"github.com/gin-gonic/gin"
)

func VideoAdd(context *gin.Context) {
	var re request.VideoAdd
	if err := context.ShouldBind(&re); err != nil {
		context.JSON(400, gin.H{
			"code": "400",
			"msg":  "验证失败",
			"data": err.Error(),
		})
		return
	}
	r, err := config.TentxClient.TentVideoAdd(config.Ctx, &__.TentVideoAddReq{
		Title:     re.Title,
		VideoUrl:  re.VideoUrl,
		ConUrl:    re.ConUrl,
		Status:    int64(re.Status),
		Watchtime: int64(re.Watchtime),
		UserId:    int64(re.UserId),
	})
	if err != nil {
		context.JSON(400, gin.H{
			"code": "400",
			"msg":  "验证失败",
			"data": err.Error(),
		})
		return
	}
	context.JSON(200, gin.H{
		"code": "200",
		"msg":  "添加成功",
		"data": r.Id,
	})
	return

}

func MemberAdd(context *gin.Context) {
	var re request.MemberAdd
	if err := context.ShouldBind(&re); err != nil {
		context.JSON(400, gin.H{
			"code": "400",
			"msg":  "验证失败",
			"data": err.Error(),
		})
		return
	}
	r, err := config.TentxClient.MemberAdd(config.Ctx, &__.MemberAddReq{
		Price:   float32(re.Price),
		Status:  int64(re.Status),
		VideoId: int64(re.VideoId),
		UserId:  int64(re.UserId),
	})
	if err != nil {
		context.JSON(400, gin.H{
			"code": "400",
			"msg":  "验证失败",
			"data": err.Error(),
		})
		return
	}
	context.JSON(200, gin.H{
		"code": "200",
		"msg":  "添加成功",
		"data": r.Id,
	})

}

func MemberList(context *gin.Context) {
	var re request.MemberList
	if err := context.ShouldBind(&re); err != nil {
		context.JSON(400, gin.H{
			"code": "400",
			"msg":  "验证失败",
			"data": err.Error(),
		})
		return
	}
	//r, err := config.TentxClient.MemberList(config.Ctx, &__.MemberListReq{})
	//if err != nil {
	//	context.JSON(400, gin.H{
	//		"code": "400",
	//		"msg":  "验证失败",
	//		"data": err.Error(),
	//	})
	//	return
	//}
	err := config.DB.Find(&models.Video{})
	if err != nil {
		context.JSON(400, gin.H{
			"code": "400",
			"msg":  "验证失败",
			"data": false,
		})
		return
	}

	context.JSON(200, gin.H{
		"code": "200",
		"msg":  "展示成功",
		"data": re,
	})

}
